package jvm.classloader;
/*
  子加载器加载的类能访问父加载器加载的类
  父加载器加载的类不能访问子加载器加载的类
 */

public class Test12 {
    public static void main(String[] args) throws Exception {

        Test11 loader1 = new Test11("loader1");
        loader1.setPath("C:\\Users\\Shinelon\\Desktop\\乱七八糟\\javastudy\\");
        Class<?> clazz = loader1.loadClass("jvm.classloader.MySample");
        System.out.println("class: " + clazz.hashCode());

        //如果注释改行，MySample就不会被初始化，MySample的构造方法就不会被执行
        //因此不会实例化MyCat对象，没有对MyCat的主动使用，不会加载MyCat Class
        Object object = clazz.newInstance();

    }
}
